package com.ruoyi.zy.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.zy.mapper.VmeBencaoMapper;
import com.ruoyi.zy.domain.VmeBencao;
import com.ruoyi.zy.service.IVmeBencaoService;
import com.ruoyi.common.core.text.Convert;

/**
 * 中药本草Service业务层处理
 * 
 * @author ruoyi
 * @date 2024-03-29
 */
@Service
public class VmeBencaoServiceImpl implements IVmeBencaoService 
{
    @Autowired
    private VmeBencaoMapper vmeBencaoMapper;

    /**
     * 查询中药本草
     * 
     * @param bencaoId 中药本草主键
     * @return 中药本草
     */
    @Override
    public VmeBencao selectVmeBencaoByBencaoId(Long bencaoId)
    {
        return vmeBencaoMapper.selectVmeBencaoByBencaoId(bencaoId);
    }

    /**
     * 查询中药本草列表
     * 
     * @param vmeBencao 中药本草
     * @return 中药本草
     */
    @Override
    public List<VmeBencao> selectVmeBencaoList(VmeBencao vmeBencao)
    {
        return vmeBencaoMapper.selectVmeBencaoList(vmeBencao);
    }

    /**
     * 新增中药本草
     * 
     * @param vmeBencao 中药本草
     * @return 结果
     */
    @Override
    public int insertVmeBencao(VmeBencao vmeBencao)
    {
        vmeBencao.setCreateTime(DateUtils.getNowDate());
        return vmeBencaoMapper.insertVmeBencao(vmeBencao);
    }

    /**
     * 修改中药本草
     * 
     * @param vmeBencao 中药本草
     * @return 结果
     */
    @Override
    public int updateVmeBencao(VmeBencao vmeBencao)
    {
        vmeBencao.setUpdateTime(DateUtils.getNowDate());
        return vmeBencaoMapper.updateVmeBencao(vmeBencao);
    }

    /**
     * 批量删除中药本草
     * 
     * @param bencaoIds 需要删除的中药本草主键
     * @return 结果
     */
    @Override
    public int deleteVmeBencaoByBencaoIds(String bencaoIds)
    {
        return vmeBencaoMapper.deleteVmeBencaoByBencaoIds(Convert.toStrArray(bencaoIds));
    }

    /**
     * 删除中药本草信息
     * 
     * @param bencaoId 中药本草主键
     * @return 结果
     */
    @Override
    public int deleteVmeBencaoByBencaoId(Long bencaoId)
    {
        return vmeBencaoMapper.deleteVmeBencaoByBencaoId(bencaoId);
    }
}
